package com.sofwin.system;

import com.github.pagehelper.PageInfo;
import com.sofwin.pojo.SysRole;

import java.util.List;

/**
 * @packageName: com.sofwin.system
 * @user: andyliu
 * @date: 2021/9/25 11:31
 * @email 115176513@qq.com
 * @description: 角色业务逻辑
 */

public interface RoleService {
    /**
     * 根据条件查询角色信息
     * @param role  状态
     * @return 集合
     */
    List<SysRole> queryRole(SysRole role);

    /**
     * 根据条件分页显示角色信息
     * @param role
     * @param pageNumber
     * @param pageSize
     * @return
     */
    PageInfo<SysRole> queryRoleByPage(SysRole role,Integer pageNumber,Integer pageSize);

    /**
     * 根据id查询角色信息
     * @param roleId
     * @return
     */
    SysRole queryById(Integer roleId);

    /**
     * 保存角色信息
     * @param role
     * @return
     */
    boolean saveOrUpdateRole(SysRole role);

    /**
     * 根据id单个或批量删除角色信息
     * @param ids
     * @return
     */
    boolean removeRoles(Integer[] ids);

    /**
     * 角色授权
     * @param role
     * @param ids
     * @return
     */
    boolean saveRolePermission(SysRole role, Integer[] ids);
}
